clamav-0.102.0 雖已於20191002在官網公告釋出, 但
在此提供一些心得給有興趣的邦友參考, 但請不要拿正式上線服務的主機來玩哦!
( On FreeBSD-12.0 )
Making all in clamscan
CCLD clamscan
../libclamav/.libs/libclamav.so: undefined reference to `libiconv'
../libclamav/.libs/libclamav.so: undefined reference to `libiconv_close'
../libclamav/.libs/libclamav.so: undefined reference to `libiconv_open'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1
( On CentOS-6.9 )
CCLD freshclam
../libclamav/.libs/libclamav.so: undefined reference to `gzseek64'
../libfreshclam/.libs/libfreshclam.so: undefined reference to `gzopen64'
collect2: ld returned 1 exit status
make[2]: *** [freshclam] Error 1
由於找不到相關線索, 曾嘗試加裝新版libiconv也無效果,
好不容易才意識到會不會是編譯器的問題, 果然在Debian-9.6上得到印證.
已確定不可用的cc有:
clang-6.0.1 , clang-7.0.1 , gcc-4.4.7
已確定可用的cc有:
gcc-9.2.0(FreeBSD-12.0) , gcc-8.3.0(CentOS-6.9) , gcc-6.3.0(Debian-9.6)
( On FreeBSD-12.0 )
./configure ......(略)\
--enable-milter \
CC=gcc9 CXX=g++9
( On CentOS-6.9 )
./configure ......(略) \
--enable-milter \
--enable-clamonacc \
CC=/opt/gcc830/bin/gcc CXX=/opt/gcc830/bin/g++ \
--with-libcurl=/opt/curl7660
clamav-milter確實是漏了
參考 https://lists.gt.net/clamav/users/77196
這篇確定clamav-milter確實是漏了, 說是會在0.102.1修改:
It appears that configure changes between ClamAV 0.102.0-rc and 0.102.0 broke building of clamav-milter.
但實際上, dev/0.102.1 dev/0.103.0 都還是老樣子從缺,
只有 dev/0.101.5 仍正常提供.
不過毋須擔心, 實測直接拿 0.101.4 的 sbin/clamav-milter 來用即可.
附注:
On-Access is only available on Linux systems, 且kernel >= 3.8
ClamAV的Mailing List Archive
https://lists.gt.net/clamav/
20191122補充:
clamav-0.102.1 已於 2019-11-20 18:22:40 UTC 在官網公告釋出, 除了已補上 clamav-milter , 其餘皆如前述.